//数组的方法：
// join 数组变字符串，直接改原数组
// push最后面加一个，直接改原数组，返回值为数组长度
// pop删除最后一个，直接改原数组，返回值为删除的元素
// unshift最前面添加一个，直接改原数组，返回值为数组长度
// shift删除最前面一个ie，直接改原数组，返回值为删除的元素
// reverse数组前后颠倒，更改原数组
// sort，数组排序，升序（类似小到大），降序（类似大到小）返回新数组
// concat多数组的拼接 返回新数组
// splice有三个参数，（开始的下标，截取的长度，往里添加的值）直接改变原数组，返回截取的值
// slice有三个参数，（开始的下标，结束的下标（不含），往里添加的值）不更改原数组

var array = [];
//1.typeof 主要用于判断基础数据类型。字符串，数字，布尔
console.log("字符串",typeof "123");//string
console.log("array",typeof array);//object
console.log("{}",typeof {});//object
console.log("null",typeof null);//object 空对象
console.log("-----------------------------------");


//2.instanceof:通过判断数据的构造原型
var array2 = new Array();//Array js内置的构造函数
array2 instanceof Array //true
console.log('iframe内部的数组类型',window.frames[0].iArray instanceof Array);//false
//iframe有自己的window

//缺陷：instanceof判断的值需要在同一个window下
//因为数组原型链最终也是object,所以无法判断是否是对象

//3.最准确判断类型的方法
// https://blog.csdn.net/qq_38845858/article/details/124344500
Object.prototype.toString.call(window.frames[0].iArray)


 